package com.jic.market.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

import lombok.Data;


@Data
public class PromotionLimitRuleEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /*
     * 促销限制规则
     */
    private Long id;


    /*
     * 促销id、 优惠码活动id
     */
    private Long promotionId;


    /*
     * 限制类型：0 不限，1 促销，2 商家，3 商品，4 优惠码 ,5 产品
     */
    private Integer limitType;


    /*
     * 限制类型对应的id：1促销id，2商家id，3商家商品Id，4.优惠码ID ，5.产品id
     */
    private Long limitRef;


    /*
     *
     */
    private Long companyId;


    /*
     * 是否可用:默认0否;1是
     */
    private Integer deleteFlag;


    /*
     * 0 :促销限制 1：赠品限制
     */
    private Integer ruleType;


    /*
     * promotion_rule表的主键
     */
    private Long promotionRuleId;


    /*
     * 平台总限量
     */
    private Long platformTotalLimit;


    /*
     * 单渠道商家限制
     */
    private Long channelMerchantLimit;


    /*
     * 单渠道门店限制
     */
    private Long channelStoreLimit;


    /*
     * 单渠道个人限制
     */
    private Long channelIndividualLimit;


    /*
     * 产品id
     */
    private Long productId;


    /*
     * 全网限制数量总数
     */
    private Long totalLimit;


    /*
     * 个人限制数量
     */
    private Long individualLimit;


    /*
     * 全网限制优惠金额
     */
    private BigDecimal totalLimitAmount;


    /*
     * 每单限量
     */
    private Long orderLimit;


    /*
     * 创建时间
     */
    private Date createTime;


    /*
     * 创建人
     */
    private Long creator;


    /*
     * 创建人姓名
     */
    private String creatorName;


    /*
     * 更新时间
     */
    private Date updateTime;


    /*
     * 更新人
     */
    private Long updator;


    /*
     * 更新人姓名
     */
    private String updatorName;

    // 平台分摊比例
    private Integer parentAllocationScale;
    // 商户分摊比例
    private Integer merchantAllocationScale;
    // 活动库存
    private Integer stockLimit;

}
